/*
给定两个字符串s和t ，编写一个函数来判断t是否是s的字母异位词。
示例 1: 输入: s="anagram",t="nagaram" 输出:true
示例 2: 输入: s="rat",t="car" 输出:false
*/

bool isSame(char*c1,char*c2,int len){
    for(int i=0;i<len;i++){
        if(c1[i]!=c2[i])
            return false;
    }
    return true;
}

bool isWord(char*c1,char*c2,int len,int*array){
    //默认长度相同，如果长度不同那必然不是异位词
    if(isSame(c1,c2,len))return false;//排除两个字符串完全一样的情况
    for(int i=0;i<len;i++){
        //不用管每个字母的出现次数,只要最后均为0则正确
        array[(int)c1[i]-97]++;//把[97,122]映射到[0,25]
        array[(int)c2[i]-97]--;
    }
    for(int i=0;i<26;i++){
        if(array[i]!=0)
            return false;
    }    
    return true;
}